Tracing Paper - Glide Reflection

Not on all 14-16 syllabii but included for completeness for the isometries of the plane

1

3

2

Reflect

4

5

0

6

7

8

9

10

Tracing Paper

A = (-1.2152400056132406, 3.0184680995380457)
B = (6.708938061854735, 5.602439208494992)
a = Line(A, B)
C = (-1.3383895940848252, 3.660367466226366)
D = (-1.8899435729519993, 5.588083813445231)
E = (-0.0811637966821358, 6.506829096629921)
F = (-0.12422998183141803, 5.458885257997384)
G = (-1.1578184254141972, 5.401463677798341)
H = (-0.46875946302567806, 4.052056543120824)
poly1, c, d, e, f, g, h = Polygon(C, D, E, F, G, H)
b = OrthogonalLine(E, a)
i = OrthogonalLine(F, a)
k = OrthogonalLine(G, a)
l = OrthogonalLine(D, a)
m_1 = OrthogonalLine(H, a)
n = OrthogonalLine(C, a)
I = Intersect(a, b)
J = Intersect(a, i)
K = Intersect(a, l)
L = Intersect(a, m_1)
M = Intersect(a, n)
N = Intersect(a, k)
xm = Mean({x(I), x(J), x(K), x(L), x(M), x(N)})
ym = Mean({y(I), y(J), y(K), y(L), y(M), y(N)})
MeanP: (xm, ym)
o = false
O = (-1.5741248818572613, 2.472963087647135)
P = (0.07674554886523367, 7.138466478819399)
j = OrthogonalLine(O, a)
p = OrthogonalLine(P, a)
q = OrthogonalLine(P, p)
r = OrthogonalLine(O, j)
Q = Intersect(q, j)
R = Intersect(p, r)
s = false
poly2, p_1, q_1, o_1, r_1 = Polygon(P, Q, O, R)
t = false
R' = Mirror(R, O)
R'' = Mirror(R', O)
O' = Mirror(O, R'')
a_1 = OrthogonalLine(R', r)
b_1 = OrthogonalLine(O', r)
S = Intersect(a, a_1)
T = Intersect(a, b_1)
c_1 = Circle(T, O)
d_1 = Circle(T, Q)
e_1 = Circle(S, R'')
f_1 = Circle(S, P)
Q' = Mirror(Q, a)
Q'' = Mirror(Q', a)
Q''' = Mirror(Q'', a)
P' = Mirror(P, a)
O'_1 = Mirror(O, a)
R'_1 = Mirror(R, a)
g_1 = Segment(Q'', Q''')
h_1 = Segment(P, P')
i_1 = Segment(O, O'_1)
j_1 = Segment(R, R'_1)
m = 0.0010 (slider from 0.0010 to 2, step 0.01)
Q''_1 = Dilate(Q', m, Q)
U = Dilate(O'_1, m, O)
P'' = Dilate(P', m, P)
V = Dilate(R'_1, m, R)
k_1 = Line(P'', Q''_1)
l_1 = Line(V, U)
A_1, B_1 = Intersect(f_1, k_1)
u = false
G_1 = Intersect(g_1, a)
H_1 = Intersect(h_1, a)
s_1 = Mirror(e_1, h_1)
t_1 = Mirror(c_1, g_1)
C_1 = Point(k_1)
a_2 = Line(A_1, H_1)
E_1 = Intersect(a_2, l_1)
W, Z = Intersect(d_1, k_1)
n_1 = Line(Z, G_1)
D_1 = Intersect(n_1, l_1)
v = false
poly3, a_3, z, d_2, e_2 = Polygon(A_1, Z, D_1, E_1)
b_2 = Line(Z, D_1)
c_2 = Line(A_1, E_1)
F_1 = Intersect(b_2, c_2)
f_2 = Line(F_1, a)
g_2 = OrthogonalLine(MeanP, a)
I_1 = Intersect(g_2, f_2)
w = false
j_2 = OrthogonalLine(D, g_2)
k_2 = OrthogonalLine(C, g_2)
l_2 = OrthogonalLine(G, g_2)
m_2 = OrthogonalLine(H, g_2)
n_2 = OrthogonalLine(E, g_2)
p_2 = OrthogonalLine(F, g_2)
u_1 = false
v_1 = false
d_3 = Line(I_1, N)
e_3 = Line(I_1, J)
f_3 = Line(I_1, K)
g_3 = Line(I_1, I)
h_3 = Line(I_1, L)
i_3 = Line(I_1, M)
j_3 = OrthogonalLine(D_1, a)
k_3 = OrthogonalLine(Z, a)
V_1 = Intersect(k_3, a)
W_1 = Intersect(j_3, a)
l_3 = Line(I_1, W_1)
m_3 = Line(I_1, V_1)
Z_1 = Intersect(l_3, r)
A_2 = Intersect(q, m_3)
J_1 = Intersect(r, j_3)
K_1 = Intersect(k_3, q)
h_2 = Line(K_1, J_1)
L_1 = Intersect(h_2, j_2)
M_1 = Intersect(r, n_2)
N_1 = Intersect(h_2, n_2)
O_1 = Intersect(h_2, p_2)
P_1 = Intersect(h_2, l_2)
Q_1 = Intersect(h_2, k_2)
R_1 = Intersect(h_2, m_2)
i_2 = OrthogonalLine(L_1, a)
q_2 = OrthogonalLine(N_1, a)
r_2 = OrthogonalLine(O_1, a)
s_2 = OrthogonalLine(P_1, a)
t_2 = OrthogonalLine(Q_1, a)
b_3 = OrthogonalLine(R_1, a)
S_1 = Intersect(b_3, n_1)
T_1 = Intersect(t_2, n_1)
U_1 = Intersect(s_2, n_1)
B_2 = Intersect(r_2, n_1)
C_2 = Intersect(q_2, n_1)
D_2 = Intersect(i_2, n_1)
c_3 = Line(D_2, l_1)
n_3 = Line(C_2, l_1)
p_3 = Line(B_2, l_1)
q_3 = Line(U_1, l_1)
r_3 = Line(T_1, l_1)
s_3 = Line(S_1, l_1)
E_2 = Intersect(f_3, c_3)
F_2 = Intersect(g_3, n_3)
G_2 = Intersect(d_3, q_3)
H_2 = Intersect(p_3, e_3)
I_2 = Intersect(h_3, s_3)
J_2 = Intersect(r_3, i_3)
w_1 = false
poly4, j_4, e_4, f_4, h_4, g_4, i_4 = Polygon(J_2, E_2, F_2, H_2, G_2, I_2)
z_1 = false
C' = Mirror(C, a)
D' = Mirror(D, a)
E' = Mirror(E, a)
F' = Mirror(F, a)
G' = Mirror(G, a)
H' = Mirror(H, a)
poly1', c', d', e', f', g', h' = Polygon(C', D', E', F', G', H')
t_3 = Segment(P, R)
a_4 = Segment(Q, O)
L_2 = Intersect(a_4, a)
M_2 = Intersect(t_3, a)
o_2 = false
u_2 = false
v_2 = Vector(A, B)
B' = Dilate(B, m - 1, A)
P'_1 = Mirror(P, a)
Q'_1 = Mirror(Q, a)
O'_2 = Mirror(O, a)
R'_2 = Mirror(R, a)
poly2', p'_1, q'_1, o'_2, r'_2 = Polygon(P'_1, Q'_1, O'_2, R'_2)
C'_1 = Mirror(C, a)
D'_1 = Mirror(D, a)
E'_1 = Mirror(E, a)
F'_1 = Mirror(F, a)
G'_1 = Mirror(G, a)
H'_1 = Mirror(H, a)
poly1'_1, c'_1, d'_1, e'_1, f'_1, g'_1, h'_1 = Polygon(C'_1, D'_1, E'_1, F'_1, G'_1, H'_1)
w_2 = Vector(A, B')
K_2 = Translate(P'_1, w_2)
N_2 = Translate(Q'_1, w_2)
O_2 = Translate(O'_2, w_2)
P_2 = Translate(R'_2, w_2)
poly2'', k_4, n_4, o_3, p_4 = Polygon(K_2, N_2, O_2, P_2)
Q_2 = Translate(C'_1, w_2)
R_2 = Translate(D'_1, w_2)
S_2 = Translate(E'_1, w_2)
T_2 = Translate(F'_1, w_2)
U_2 = Translate(G'_1, w_2)
V_2 = Translate(H'_1, w_2)
poly5, q_4, r_4, s_4, t_4, u_3, v_3 = Polygon(Q_2, R_2, S_2, T_2, U_2, V_2)
dCJ = Distance(C, J_2)